package com.transaction.demo.notify.vo.req;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 描述：通知记录表 RP_NOTIFY_RECORD
 * 作者：马庆智
 * 日期：2023/04/27 17:18:42
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("通知记录表 RP_NOTIFY_RECORD请求updateVo")
public class NotifyRecordUpdateReqVo implements Serializable {

    @ApiModelProperty("主键ID")
    //@NotBlank(message = "id主键ID不能为空")
    private String id;

    @ApiModelProperty("版本事情")
    //@NotBlank(message = "version版本事情不能为空")
    private int version;

    @ApiModelProperty("创建时间")
    //@NotBlank(message = "createTime创建时间不能为空")
    private Date createTime;

    @ApiModelProperty("最后修改时间")
    //@NotBlank(message = "editTime最后修改时间不能为空")
    private Date editTime;

    @ApiModelProperty("通知规则（单位:分钟）")
    //@NotBlank(message = "notifyRule通知规则（单位:分钟）不能为空")
    private String notifyRule;

    @ApiModelProperty("已通知次数")
    //@NotBlank(message = "notifyTimes已通知次数不能为空")
    private int notifyTimes;

    @ApiModelProperty("最大通知次数限制")
    //@NotBlank(message = "limitNotifyTimes最大通知次数限制不能为空")
    private int limitNotifyTimes;

    @ApiModelProperty("通知请求链接（包含通知内容）")
    //@NotBlank(message = "url通知请求链接（包含通知内容）不能为空")
    private String url;

    @ApiModelProperty("商户订单号")
    //@NotBlank(message = "merchantOrderNo商户订单号不能为空")
    private String merchantOrderNo;

    @ApiModelProperty("商户编号")
    //@NotBlank(message = "merchantNo商户编号不能为空")
    private String merchantNo;

    @ApiModelProperty("通知状态（对应枚举值）")
    //@NotBlank(message = "status通知状态（对应枚举值）不能为空")
    private String status;

    @ApiModelProperty("通知类型")
    //@NotBlank(message = "notifyType通知类型不能为空")
    private String notifyType;

}